<?php
function getbar($pagebar)
{
    $pageall = intval($pagebar->rowcounts%$pagebar->rows==0)?intval($pagebar->rowcounts/$pagebar->rows):intval($pagebar->rowcounts/$pagebar->rows)+1;

    if($pageall==0){
        return "";
    }

    $bar = "";
    $bar.="<ul>";

    $suffix = ".html";

    if($pagebar->page>1){
        $bar.="<a class='pager-previous' href='".$pagebar->url."/page/".($pagebar->page-1).$suffix."' >« 上一页</a>";
    }else{
        $bar.="<a class='pager-previous' >« 上一页</a>";
    }

    if($pagebar->page+2<=$pageall&&$pagebar->page-2>=1){
        //中间
        for($i=$pagebar->page-2;$i<=$pagebar->page+2;$i++){
            if($i == $pagebar->page){
                $bar.="<a class='active' href=\"#\" >{$i}</a>";
            }else{
                $bar.="<a href=\"".$pagebar->url."/page/{$i}{$suffix}\">{$i}</a>";
            }
        }
		}else if($pagebar->page+2<=$pageall&&$pagebar->page-2<1){
            for($i=1;$i<=$pageall;$i++){
                if($pagebar->page<=$pageall&&$i<=5){
                    if($i == $pagebar->page){
                        $bar.="<a class='active' href=\"#\">{$i}</a>";
                    }else{
                        $bar.="<a href=\"".$pagebar->url."/page/{$i}{$suffix}\">{$i}</a>";
                    }
                }
            }
		}else{
        if($pagebar->page-2>0&&$pagebar->page+2>$pageall){
            if($pageall-4>0){
                for($i=$pageall-4;$i<=$pageall;$i++){
                    if($i == $pagebar->page){
                        $bar.="<a class='active' href=\"#\">{$i}</a>";
                    }else{
                        $bar.="<a href=\"".$pagebar->url."/page/{$i}{$suffix}\">{$i}</a>";
                    }
                }
				}else{
                for($i=1;$i<=$pageall;$i++){
                    if($i == $pagebar->page){
                        $bar.="<a class='active' href=\"#\">{$i}</a>";
                    }else{
                        $bar.="<a href=\"".$pagebar->url."/page/{$i}{$suffix}\">{$i}</a>";
                    }
                }
				}
        }else{
            for($i=1;$i<=$pageall;$i++){
                if($i == $pagebar->page){
                    $bar.="<a class='active' href=\"#\">{$i}</a>";
                }else{
                    $bar.="<a href=\"".$pagebar->url."/page/{$i}{$suffix}\">{$i}</a>";
                }
            }
			}
    }

    if($pagebar->page<$pageall){
        $bar.="<a class='pager-next' href='".$pagebar->url."/page/".($pagebar->page+1).$suffix."' >下一页 »</a>";
    }else{
        $bar.="<a class='pager-next'>下一页 »</a>";
    }
    
    $bar.="</ul>";

    echo $bar;
}